/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package semantica.tipos;

import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author Javi
 */
public class TipoTupla extends Tipo{
    
            private class ContenidoTupla {
                private Tipo tipo;
                private int desp;

                public Tipo getTipo() {
                    return tipo;
                }

                public void setTipo(Tipo tipo) {
                    this.tipo = tipo;
                }

                public int getDesp() {
                    return desp;
                }

                public void setDesp(int desp) {
                    this.desp = desp;
                }  
            }
            
    ArrayList <ContenidoTupla> campos;
    
    public TipoTupla (ArrayList <ContenidoTupla> c){
        this.tipo = "tupla";
        this.campos = new ArrayList(c);
        this.tam = tamTupla(campos);
    }
    
    private int tamTupla(ArrayList<ContenidoTupla> campos) {
        int tamTupla = 0;
        Iterator<ContenidoTupla> it = campos.iterator();
        while (it.hasNext())
            tamTupla += it.next().getTipo().tam;
        return tamTupla;
    }
    
}